<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>模式修正符i与g</title>
</head>
<body>
    
</body>
<script>
    /*
        为什么会有模式修正符呢？？
            正则原来的模式是：
                1.字母区分大小写
                2.只要正则以经匹配到对象 ，那么就停止继续的匹配

        但是在很多的时候我们的一些要求是不区分大小写的  比如邮箱等等， 所以就引入模式修正符
            来修改正则的固定的模式

        模式修政府i ： 使得正则表达式不区分大小写
        模式修政府g ： 让正则表达式能够全局匹配
    */
    let name = 'jimmy'
    // 目的：实现字字符的修改
    const reg1 = /M/
    console.log(name.replace(reg1,'@')) //将字符串按reg1的规则进行修改
    // 会发现结果任然是jimmy  原因是没有找到大写的M 只有小写的 

    console.log(name.replace(/m/i,'@')) //此时已经能够实现 ji@my但是没有全局匹配

    console.log(name.replace(/m/ig,'@'))  //此时的结果是ji@@y

    // 当我们要全局匹配和不区分大小写的时候  写成ig 和 gi都可以 没有先后的顺序
</script>
</html>